de.cebis.moccabox.io.view
Interface View

All Superinterfaces:
java.lang.Cloneable, java.io.Serializable
All Known Implementing Classes:
AttributeView, CalendarEventTableView, CalendarTableView, PageView, TableView, TemplateView

public interface View
extends java.lang.Cloneable, java.io.Serializable

Interface, das die Schnittstelle einer View eines korrespondieren Model im Sinne des MVC-Modells (Model-View-Controller) darstellt. Die View wird durch eine Templating-Engine interpretiert und für den personellen Anwender dargestellt.

Die View stellt die Nutzersicht auf das IO dar und wird für die Repräsentation (z.B. in HMTL oder PDF) durch eine entsprechende Hilfsklasse interpretiert.

Author:
pietsch

Method Summary
 void applyViewCommand(java.lang.String cmd)
          Anwenden eines Befehls zur Aktualisierung der View.
 View createCopy()
          Erzeugen einer identischen Kopie der View.
 ModelNode getModelNode()
          Zurückliefern der korrespondierenden Abstraktion.
 java.lang.String getTemplate()
          Zurückliefern des Template, das für die Interpretation der View verwendet werden soll.
 void resetView()
          Zurücksetzen der View auf die Ausgangswerte, bevor sie durch entsprechende ViewCommands verändert wurde.
 void setModelNode(ModelNode node)
          Setzen der zu Grunde liegenden Abstraktion.
 void setTemplate(java.lang.String template)
          Setzen des Template, das für die Interpretation der View verwendet werden soll.
 void setViewElementBean(ViewElementBean viewElementBean)
          Setzen der Konfigurationsdatei der View.
 

Method Detail

setModelNode

void setModelNode(ModelNode node)
Setzen der zu Grunde liegenden Abstraktion.

Parameters:
node - ModelNode, der als Abstraktion den aktuellen Zustand des relevanten Ausschnitts des Systems darstellt.

getModelNode

ModelNode getModelNode()
Zurückliefern der korrespondierenden Abstraktion. Der ModelNode stellt den Zustand des relevanten Ausschnitts des Systems dar.

Returns:
Abstraktion eines Systemausschnitts.

applyViewCommand

void applyViewCommand(java.lang.String cmd)
Anwenden eines Befehls zur Aktualisierung der View.

Parameters:
cmd - Anzuwendender Befehl.

resetView

void resetView()
Zurücksetzen der View auf die Ausgangswerte, bevor sie durch entsprechende ViewCommands verändert wurde.

See Also:
ViewCommand

getTemplate

java.lang.String getTemplate()
Zurückliefern des Template, das für die Interpretation der View verwendet werden soll. Durch die Trennung von Layout und Inhalt kann derselbe Inhalt (ModelNode) durch unterschiedliche Views dargestellt werden. Um die View wiederum generisch erzeugen zu können, aber kundenspezifisch anpassbar zu machen, wird diese durch ein Template interpretiert. So kann der Inhalt einer Liste bspw. als Tabelle oder Diagramm dargestellt werden. Die Tabelle kann je nach verwendetem Template Gitternetzlinien enthalten etc.

Returns:
Das zur Interpretation der View zu verwendenden Template.

setTemplate

void setTemplate(java.lang.String template)
Setzen des Template, das für die Interpretation der View verwendet werden soll.

Parameters:
template - Zu verwendendes Template.

createCopy

View createCopy()
Erzeugen einer identischen Kopie der View. Es werden jeweils Kopien der View ausgeliefert und bearbeitet.

Returns:
Kopie der parametrisierten View.

setViewElementBean

void setViewElementBean(ViewElementBean viewElementBean)
Setzen der Konfigurationsdatei der View. Das ViewElementBean bestimmt die Parameter und Darstellung der View. Auf Basis dieser Informationen werden alle Kopien erzeugt.

Parameters:
viewElementBean - Konfigurationsdatei der View.